﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace Scoreboard.Basement.ViewModels
{
	public class PageViewModel : UpdateableViewModel
	{
		private ObservableCollection<UserCommand> _commands = new ObservableCollection<UserCommand>();

		public PageViewModel ()
		{
			AddUpdater(EntityTypes.CurrentUser, UserChangedHandler);
		}

		public ObservableCollection<UserCommand> Commands
		{
			get
			{
				return _commands;
			}
		}

		

		protected virtual void RefreshCommands()
		{ }

		private void UserChangedHandler()
		{		
			RefreshCommands();
		}
	}
}
